/*
 * Content: 字符串、String 常用方法、StringBuilder、StringBuilder、StringBuffer() 中的方法
 * --------------------------------------------------
 */

public class java_0300_String {
    public static void main(String[] args){

        // 字符串
        System.out.println("--------------------字符串--------------------");

        // 创建字符串方式1: 分配到常量池中
        String str1 = "hello";
        String str2 = "world";
        System.out.println("str1 + str2: " + str1 + " " + str2);

        // 创建字符串方式2: 分配到 对象堆 中
        String str3 = new String("谢清照");
        System.out.println("str3: " + str3);

        // String 常用方法
        System.out.println("--------------------String 常用方法--------------------");
        int strLen = str1.length();
        System.out.println("str1字符串长度: " + strLen);

        char theChar = str1.charAt(1);
        System.out.println("str1字下标位置1的字符: " + theChar);

        // StringBuilder、StringBuffer() 中的方法
        System.out.println("--------------------StringBuilder、StringBuffer() 中的方法--------------------");
        StringBuilder strB = new StringBuilder(str1);
        StringBuilder rStr1 = strB.reverse();
        str1 = rStr1.toString();
        System.out.println(str1 + " " + str2);

    }
}
